<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>头等函数</title>
  </head>
  <body>
    <script>
      /*
           1.函数是一等公民
           2.高阶函数
                -抽象可以帮助我们屏蔽一些细节，只需要关注我们的目标
                -使代码更简洁
           3.闭包
        */
      /*
           1.函数可以存储为一个变量
           2.把函数作为参数
           3.把函数作为返回值
        */

      let fn = function () {
        return true;
      };
      fn();

      const controller = {
        show(post) {
          return View.show(post);
        },
      };
      //   优化  把一个函数赋值给另一个函数
      //   const controller = {
      //     show: View.show,
      //   };
    </script>
  </body>
</html>
